package model

import "gorm.io/gorm"

// 好友表
type Friend struct {
	gorm.Model
	UserId   int `gorm:"type:int" json:"userId"`
	DetailId int `gorm:"type:int" json:"detailId"`
}

// 好友详情表
type Detail struct {
	gorm.Model
	Name string `gorm:"type:varchar(20)" json:"name"`
	Imag string `gorm:"type:varchar(255)" json:"imag"`
}

// 好友申请表
type FriendType struct {
	gorm.Model
	UserId   int    `gorm:"type:int" json:"userId"`
	FriendId int    `gorm:"type:int" json:"friendId"`
	Content  string `gorm:"type:varchar(30)" json:"content"` //申请内容
	Status   string `gorm:"type:varchar(10)" json:"status"`  //状态
}

// 好友申请
func (f *FriendType) AddFriend(db *gorm.DB) error {
	return db.Debug().Create(&f).Error
}

// 好友列表
func (f *FriendType) ListFriend(db *gorm.DB, userId int) (list []*FriendType, err error) {
	err = db.Debug().Where("user_id = ?", userId).Find(&list).Error
	return list, err
}
